iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
DevOps

來玩玩AWS 上容器的自動化 系列 第 2

Day 2. 介紹一下架構及流程

  • 分享至 

  • xImage
  •  

架構圖介紹

先來看看前期要建置的架構圖(非常簡陋)。
https://ithelp.ithome.com.tw/upload/images/20200917/201284423qPRWX8myi.png

AWS Cloud 框中為AWS服務範圍

VPC (Virtual Private Cloud) 為獨立邏輯的內部網段。
Subnet 為VPC內的子網段,分別分為Private 與 Public 。
ALB(Application Load Balancer) 為提供外部流量連入的入口,並提供負載均衡。

Fargate Fargate為AWS的一項技術,我們只要準備好容器的images,無須準備任何底層伺服器,可直接將images按照所需CPU/記憶體,丟到 AWS Fargate 上,就能啟動。
ECR(Elastic Container Registry) 是AWS上存放container images 的服務

由架構圖所示,開發者會於自己電腦Build docker images ,並手動上傳images 到 ECR,在分別於兩個獨立網段(DEV與Prod),透過AWS Fargate啟動存放在ECR的images,且透過ALB提供外部存取於Fargate上啟動的Container內容。

其簡易流程如下 (實際流程才不會那麼簡短XD):

  1. 透過dockerfile 及 docker build 打包程式碼成images
  2. 上傳至ecr
  3. 於開發測試環境進行測試
  4. 測試結果OK於正式站提供服務

接下來?

首先前面我們會先按照上述架構圖,於AWS建立相同環境,先體驗手動透過AWS CLI 和 AWS Console 打出來和點出來的感覺是怎樣~ 後面才會比較了解自動化在做啥是唄!~

當然基礎環境是一定要先建立起來,下篇將會準備AWS基礎環境及先決條件,另外最後放一下最後呈現的架構圖樣子長怎樣好了,等到開始講到自動化時再詳細說明:

https://ithelp.ithome.com.tw/upload/images/20200917/201284426P9WQeJ4z9.png


上一篇
Day 1. 這30天會寫什麼?
下一篇
Day 3. 麻煩的前置作業
系列文
來玩玩AWS 上容器的自動化 12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言